import request from './request';

/**
 * 获取评价列表（分页）
 * @param {Object} params 查询参数
 * @param {number} params.page 页码
 * @param {number} params.size 每页大小
 * @param {boolean} params.hasReply 是否已回复
 * @returns {Promise} 评价列表
 */
export function listReviews(params) {
  return request({
    url: '/review/admin/list',
    method: 'get',
    params
  });
}

/**
 * 管理员回复评价
 * @param {Object} data 回复数据
 * @param {number} data.reviewId 评价ID
 * @param {number} data.adminId 管理员ID
 * @param {string} data.reply 回复内容
 * @returns {Promise} 回复结果
 */
export function replyReview(data) {
  return request({
    url: '/review/reply',
    method: 'post',
    params: data
  });
}

/**
 * 获取单条评价
 * @param {number} reservationId 预约ID
 * @returns {Promise} 评价信息
 */
export function getReservationReview(reservationId) {
  return request({
    url: `/review/reservation/${reservationId}`,
    method: 'get'
  });
} 